# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Entry point test Makefile for building and running tests.
# These are generic set of option groups that apply to all testbenches.
# This flow requires the following options to be set:
# DV_DIR       - current dv directory that contains the test Makefile
# DUT_TOP      - top level dut module name
# TB_TOP       - top level tb module name
# DOTF         - .f file used for compilation
# COMPILE_KEY  - compile option set
# TEST_NAME    - name of the test to run - this is supplied on the command line
DV_DIR          := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
export DUT_TOP  := i2c
export TB_TOP   := tb
FUSESOC_CORE    := lowrisc:dv:i2c_sim:0.1
COMPILE_KEY     ?= default

##########################################################
# A D D    I N D I V I D U A L    T E S T S    B E L O W #
##########################################################
# common tests/seqs
include ${DV_DIR}/../../../dv/tools/common_tests.mk

TEST_NAME       ?= i2c_sanity
UVM_TEST        ?= i2c_base_test
UVM_TEST_SEQ    ?= i2c_base_vseq

ifeq (${TEST_NAME},i2c_sanity)
  UVM_TEST_SEQ   = i2c_sanity_vseq
  RUN_OPTS      += +en_scb=0
endif

####################################
# Include the tool Makefile below  #
# Dont add anything else below it! #
####################################
include ${DV_DIR}/../../../dv/tools/Makefile
